QUnit.test( "测试创建表单 - 无指定模板", function( assert ) {
    __TextFormCreateInputText_测试创建表单(assert);
});

QUnit.test( "测试创建表单 - 模板bootstrap", function( assert ) {
    __TextFormCreateInputText_测试创建表单(assert,KSFormCreator.CONST_TEMPLATE_CATEGORY_IS_BOOTSTRAP);
});

QUnit.test( "DEBUG - bootstrap文本模板无法完成替换", function( assert ) {
    
    //创建要创建表单的json
    var input_json={
        "action": "recevice.php",
        "method": "POST",
        "default":{
            "attr":[["style","color:red;"]], //默认的样式值,下标0是属性名称，下标1是属性取值
        },
        "cell": [
            {
                "type": "text",
                "name": "t2",
                "attr":[],
                "template":[["#label#","Last name"]]
            }
        ]
    };
    
    var oper=KSFormCreator.Create();
    //设置要使用的表单模板
    oper.setMap(input_json);
    oper.setTemplateCategory(KSFormCreator.CONST_TEMPLATE_CATEGORY_IS_BOOTSTRAP);
    
    //创建存储表单的DIV 对象
    var div_form= $('<div id="test_form"></div>');
    oper.makeInputText(input_json.cell[0],div_form);
    
    assert.ok(new RegExp("Last name").test($(div_form).html()),'验证从模板生成内容的时候，通过调用模板方法，对基础模板进行替换填充');
});


function __TextFormCreateInputText_测试创建表单(assert,category){
    //创建被测试对象
    var oper=KSFormCreator.Create();
    if('undefined' !== typeof(category)){
        oper.setTemplateCategory(category);
    }
    
    //创建要创建表单的json
    var input_json={
        "action": "recevice.php",
        "method": "POST",
        "default":{
            "attr":[["style","color:red;"]], //默认的样式值,下标0是属性名称，下标1是属性取值
        },
        "cell": [
            {
                "type": "text",
                "name": "t1",
                "attr":[["style","color:blue;"],["value","Default text"]],
                "template":[["#label#","First name"]]
            },
            {
                "type": "text",
                "name": "t2",
                "attr":[],
                "template":[["#label#","Last name"]]
            }
        ]
    };
    
    //创建存储表单的DIV 对象
    var div_form= $('<div id="test_form"></div>');
    
    assert.equal("test_form",$(div_form).attr("id"),"DIV对象创建成功");
    assert.equal("",$(div_form).html(),"DIV内部为空");
    
    //创建被测试对象 setItems("JSON构造图纸","父节点对象")
    oper.setMap(input_json);
    oper.makeForm(div_form); //生成信息到这个特定的DIV中。
    
    //检查生成结果
    assert.equal(1,$(div_form).find("form").length,'成功添加1个表单');
    assert.equal("recevice.php",$(div_form).find("form").attr("action"),'验证表单信息action');
    assert.equal("POST",$(div_form).find("form").attr("method"),'验证表单信息method');
    
    //获取添加的INPUT 表单
    var input_cell_arr=$(div_form).find("form").find("input[type='text']");
    assert.equal(2,input_cell_arr.length,'成功添加两个表单文本框');
    assert.equal("color:blue;",$(input_cell_arr[0]).attr("style"),'验证表单添加的属性内容');
    assert.equal("Default text",$(input_cell_arr[0]).attr("value"),'验证表单添加的属性内容');
}